package com.tjbklx1.pattern.singleton.demo4;

/**
 * 内部类方式的单例模式
 * 
 * @author tjbklx1
 * @date 2018-10-10
 */
public class Book {
	/**
	 * 内部类
	 * 
	 * @author tjbklx1
	 * @date 2018-10-10
	 */
	private static class LazyHolder {
		private static final Book INSTANCE = new Book();
	}

	/**
	 * 私有化构造方法
	 */
	private Book() {
	}

	/**
	 * 唯一公开的获取实例的final方法
	 * 
	 * @return
	 */
	public static final Book getInstance() {
		return LazyHolder.INSTANCE;
	}

}